Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F2 France F3 Nigeria F1 Nigeria F2 Tunisia F1 Tunisia F2 Tunisia F3 Iran F2 Italy F22 Italy F23 France F13 France F19 France F20 Belgium F2 Tunisia F4 Tunisia F6 UAE F1 Qatar F1 Qatar F2 Qatar F3 Portugal F2 Portugal F3 France F5 Morocco F1 Morocco F2 Italy F12 Italy F13 Tunisia F1 Tunisia F2 France F9 Iran F1 Iran F2 France F12 Tunisia F4 Tunisia F5 China F1 China F2 France F2 France F3 Poland F1 Poland F2 Egypt F2 Egypt F3 France F6 France F7 Spain F19 Serbia & Montenegro F4 France F17 France F18 France F19 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 France F1 France F3 Great Britain F3 Great Britain F4 Egypt F1 Egypt F2 Egypt F3 Tunisia F1 Tunisia F2 Morocco F4 Croatia F6 Croatia F7 Bosnia/Herzegovina F6 China F8 China Croatia F1 Croatia F3 Croatia F5 Turkey F2 Bosnia/Herzegovina F1 Bosnia/Herzegovina F4 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Luxembourg F1 Romania F15 Belgium F1 Belgium F2 France F15 Greece F4 Greece F5 France F17 Greece F6 France F18 United Arab Emirates F1 United Arab Emirates F2 Morocco F1 Morocco F2 Spain F11 Spain F15 Spain F16 Kuwait F1 Bosnia & Herzegovina F3 Kuwait F2 Bosnia & Herzegovina F4 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 Germany F11 Germany F12 Serbia F5 Croatia F6 Croatia F7 Croatia F8 Bosnia/Herzegovina F6 Croatia F9 France F19 Malaysia F5 Germany F1 Morocco F1 Germany F3 Morocco F2 Bosnia & Herzegovina F2 Spain F7 Switzerland F2 Italy F2 Switzerland F3 Italy F3 Croatia F3 France F6 Bosnia & Herzegovina F3 Italy F8 Bosnia & Herzegovina F5 Bosnia & Herzegovina F6 Tunisia F1 Tunisia F2 Germany F7 Germany F9 Germany F10 Spain F29 Serbia F5 Croatia F4 Croatia F5 Netherlands F5 Netherlands F6 Croatia F6 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Czech Republic F4 Czech Republic F5 Sudan F1 Sudan F2 China F1 China F2 Colombia F1 Colombia F2 Croatia F2 Italy F5 Great Britain F7 Bosnia & Herzegovina F4 Netherlands F1 Great Britain F8 Serbia F4 Kazakhstan F4 Serbia F5 Croatia F6 Italy F28 Germany F15 Nigeria F3 Nigeria F4 Croatia F1 Croatia F6 Italy F4 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Slovenia F1 USA F22 USA F23 Canada F5 Canada F6 Canada F8 Canada F9 Turkey F2 Turkey F3 Croatia F1 Croatia F2 Mexico F5 Mexico F6 Guatemala F1 Slovenia F2 Canada F5 Canada F6 Nigeria F1 Nigeria F2 Senegal F1 USA F23 USA F24 USA F25 France F22 Czech Republic F4 France F2 (Bressuire) USA F9 (Orlando) USA F12 (Memphis) Italy F15 (Reggio Emilia) USA F27 (Edwardsville) Canada F5 (Calgary) Canada F6 (Toronto) USA F1 (Los Angeles) Canada F2 (Sherbrooke) Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Morocco F3 Iran F1 Tunisia F5 Tunisia F3 France F17 Croatia F10 Challenger Ford de Cherbourg - Cherbourg Tunis Open - Tunis Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Ethias Tennis Trophy - Mons The LTA Men's Challenger - Southampton USA F13 (Little Rock) Nossa Caixa Tennis Cup - Sao Paulo Tunis Open 2006 - Tunis Tunis Open 2007 - Tunis Tunis Open - Tunis Zagreb Open - Zagreb Medjurgorje Open - Medjugorje Aamulehti Tampere Open - Tampere Timisoara Challenger - Timisoara Open D'Orleans - Orleans Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Sarajevo Challenger Tunis Challenger Zagreb Challenger Rijeka Challenger Saransk Challenger San Sebastian Challenger Como Challenger Banja Luka Challenger Tulsa Challenger Ljubljana Challenger Quito Challenger Sacramento Challenger Genova Challenger Tanger Challenger Meknes Challenger Sarajevo Challenger Marrakech Challenger Monza Challenger Athens Challenger Tunis Challenger Rhodes Challenger Alessandria Challenger Scheveningen Challenger San Benedetto Challenger Poznan Challenger Kitzbuhel Challenger Rijeka Challenger Banja Luka Challenger Izmir Challenger Tashkent Challenger Seoul Challenger Eckental Challenger Aachen Challenger Bucaramanga Challenger Bergamo Challenger Sarajevo Challenger Rabat Challenger Guangzhou Challenger Marrakech Challenger Pingguo Challenger Napoli Challenger Santos Challenger Zagreb Challenger Cremona Challenger Penza Challenger Astana Challenger Samarkand Challenger Istanbul Challenger Banja Luka Challenger Izmir Challenger Mons Challenger Rennes Challenger Eckental Challenger Geneva Challenger Bratislava Challenger Kazan Challenger Quimper Challenger Kyoto Challenger Pingguo Challenger Barletta Challenger Rome Challenger Tunis Challenger Ostrava Challenger Prague Challenger Winnetka Challenger Binghamton Challenger Recanati Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Sacramento Challenger Tashkent Challenger Tiburon Challenger Seoul Challenger Geneva Challenger Ortisei Challenger Sarajevo Challenger Rimouski Challenger San Luis Potosi Challenger Leon Challenger Guadalajara Challenger Mexico City Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Arad Challenger Kosice Challenger Winnetka Challenger Timisoara Challenger Binghamton Challenger Granby Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Shanghai Challenger Istanbul Challenger Banja Luka Challenger Izmir Challenger Trnava Challenger Fergana Challenger Tashkent Challenger Geneva Challenger Bratislava Challenger Helsinki Challenger Tyumen Challenger Noumea Challenger Heilbronn Challenger Maui Challenger Chitre Challenger Dallas Challenger Bergamo Challenger Morelos Challenger Rimouski Challenger Guadalajara Challenger Leon Challenger Tunis Challenger Rome Challenger Bordeaux Challenger Mestre Challenger Caltanissetta Challenger Nottingham-2 Challenger Winnetka Challenger Granby Challenger Vancouver Challenger Aptos Challenger Banja Luka Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Tashkent Challenger Geneva Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Turin Challenger Aix En Provence Challenger Bordeaux Challenger Manchester Challenger Ilkley Challenger Winnetka Challenger Binghamton Challenger Aptos Challenger Banja Luka Challenger Izmir Challenger Agri Challenger Mons Challenger Rennes Challenger Charlottesville Challenger Eckental Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Andria Challenger Puebla Challenger Guadalajara Challenger Leon Challenger Le Gosier Challenger Heilbronn Challenger Furth Challenger Prague Challenger Braunschweig Challenger Astana Challenger Lexington Challenger Chengdu Challenger Manerbio Challenger St. Remy Challenger Istanbul Challenger Orleans Challenger Mons Challenger Ho Chi Minh City Challenger Brest Challenger Budapest Challenger Kobe Challenger Toyota Challenger Astana Challenger Cherbourg Challenger Morelos Challenger Irving Challenger Guadalajara Challenger Leon Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Surbiton Challenger Gatineau Challenger Aptos Challenger Istanbul Challenger Cary Challenger Izmir Challenger Columbus Challenger Ismaning Challenger Brest Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Pune Challenger Bangalore Challenger Canberra Challenger Newport Beach Challenger Dallas Challenger San Francisco Challenger Cherbourg Challenger Morelos Challenger Indian Wells Challenger Zhuhai Challenger Shenzhen Challenger Drummondville Challenger Qujing Challenger Le Gosier Challenger Panama City Challenger Mexico City Challenger Guadalajara Challenger Tunis Challenger Leon Challenger Puerto Vallarta Challenger Loughborough Challenger Vicenza Challenger Shymkent Challenger Almaty Challenger Poprad Tatry Challenger Perugia Challenger San Benedetto Challenger Padova Challenger Segovia Challenger Como Challenger Seville Challenger Banja Luka Challenger Kaohsiung Challenger Ortisei Challenger Ismaning Challenger Bratislava Challenger Columbus Challenger Newport Beach Challenger Cleveland Challenger Morelos Challenger Drummondville Challenger Monterrey Challenger San Luis Potosi Challenger Puerto Vallarta Challenger Rome Challenger Almaty Challenger Shymkent Challenger Sopot Challenger Manerbio Challenger Vancouver Challenger Cordenons Challenger L'Aquila Challenger Cassis Challenger Glasgow Challenger Orleans Challenger Nur-Sultan Challenger Barcelona Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Bangkok Challenger Bangkok Challenger Bengalaru Challenger Prague Challenger Prague II Challenger Ostrava Challenger Iasi Challenger Sibiu Challenger Split Challenger Barcelona Challenger Alicante Challenger Marbella Challenger Parma Challenger Istanbul Challenger Biella 1 Challenger Biella 2 Challenger Cleveland Challenger Ostrava Challenger Bratislava Challenger Forli Challenger Milan Challenger Braunschweig Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Segovia Challenger Liberec Challenger San Marino Challenger Verona Challenger Barletta Challenger Banja Luka Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Forli 2 Challenger Bengalaru 1 Challenger Roseto Degli Abruzzi 2 Challenger Lille Challenger St. Brieuc Challenger Aguascalientes Challenger Morelos Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Orlando Challenger Corrientes Challenger Buenos Aires 3 Challenger Cali Challenger Bogota Challenger Rome Challenger Toulouse Challenger Cassis Challenger Charleston Challenger Tiburon Challenger Fairfield Challenger Ambato Challenger Calgary Challenger Drummondville Challenger Tunis Challenger Qatar Open - Doha Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille PBZ Zagreb Indoors - Zagreb Gerry Weber Open - Halle Gerry Weber Open - Halle Qatar Exxon Mobil Open - Doha PBZ Zagreb Indoors - Zagreb Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow PBZ Zagreb Indoors - Zagreb Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport Citi Open - Washington Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Hall of Fame Tennis Championships - Newport Vegeta Croatia Open - Umag Citi Open - Washington Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Citi Open - Washington Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Turkish Airlines Open Antalya - Antalya Citi Open - Washington Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai Antalya Open - Antalya Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Singapore Tennis Open - Singapore Sardegna Open - Cagliari Belgrade 2 - Belgrade Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Generali Open - Kitzbuhel Dubai Duty Free Tennis Championships - Dubai Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Olympics - London Olympics - Rio de Janeiro Bergamo Challenger Leon Challenger Belgrade Challenger Kremlin Cup - Moscow Swiss Open - Gstaad Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Australian Open - Melbourne U.S. Open - New York